perm filename DUMBO.F4[CMS,LCS]1 blob sn#086996 filedate 1974-02-10 generic text, type T, neo UTF8
00100		DIMENSION NA(40,20),LL(1),II(1000)
00200		COMMON LL,II
00300	1	TYPE 15
00400	15	FORMAT(' I FORGOT EVERYTHING.'/)
00500	 	J=0
00600	
00700	2	IC=0
00800	  	J=J+1
00900		CALL DPYCLR
01000		IQ=0
01100		IB=0
01200		IA=0
01300		IT=0
01400		DO 101 I=1,J
01500	101	NA(5,I)=0
01600	3	TYPE 4
01700	4	FORMAT(' ASK ME SOMETHING, OR TELL ME ANYTHING!'/)
01800	
01900	5	IF(J.GT.19)GO TO 1
02000	 	ACCEPT 6,(NA(I,J),I=11,40)
02100	6	FORMAT(30A1)
02200	
02300		IF(NA(11,J).EQ.'-')GO TO 1
02400		IF(NA(11,J).EQ.' '.AND.IC)GO TO 22
02500		IF(NA(11,J).EQ.' ')GO TO 3
02600		IF(NA(11,J).EQ.'+')GO TO 95
02700		IF(NA(11,J).NE.'*')GO TO 59
02800		IF(.NOT.IC)GO TO 3
02900	  	J=J-1
03000	  	IF(IB)GO TO 99
03100	  	IF(IT.OR.IA)GO TO 79
03200		GO TO 47
03300	59	DO 7 I=11,40
03400	7	IF(NA(I+1,J).EQ.' '.AND.NA(I+2,J).EQ.' ')GO TO 8
03500		NA(1,J)=40
03600		GO TO 9
03700	8	NA(1,J)=I
03800	
03900	9	NA(2,J)=-1
04000		IF(NA(NA(1,J),J).EQ.'?')NA(2,J)=0
04100		IF(NA(11,J).NE.'%')GO TO 124
04200		CALL ISEE(NA(6,J))
04300		DO 125 I=11,NA(1,J)
04400	125	NA(I,J)=NA(I+1,J)
04500		NA(1,J)=NA(1,J)-1
04600	124	NA(3,J)=J
04700		NA(4,J)=0
04800		IF(IC)GO TO 44
04900		IF(NA(2,J))GO TO 2
05000	
05100		IC=-1
05200	
05300		DO 52 MB=J-1,1,-1
05400		DO 51 I=11,NA(1,J)
05500	  	IF(NA(I,J).NE.NA(I,MB))GO TO 52
05600	51	CONTINUE
05700	
05800		NA(3,J)=NA(3,MB)
05900		IT=-1
06000		IQ=-1
06100		MA=J
06200		IF(NA(4,MB).LT.1)GO TO 79
06300		I=NA(4,MB)
06400		GO TO 25
06500	79	MA=MA-1
06600		IF(MA.LT.1.AND.IT)GO TO 80
06700		IF(MA.LT.1)GO TO 40
06800	  	IF(NA(3,J).EQ.NA(3,MA).AND.NA(2,MA).AND..NOT.NA(5,MA))GO TO 34
06900		GO TO 79
07000	52	CONTINUE
07100	
07200	80	IT=0 
07300		NL=10
07400	70	IF(NA(1,J)-10.LT.NL)GO TO 16
07500	
07600	18	M=J
07700	
07800	40	IA=0
07900	47	M=M-1
08000		IF(M.LT.1)GO TO 75
08100		IF(NA(2,M).AND.NA(5,M))GO TO 47
08200		IF(NA(1,M)-10.LT.NL)GO TO 47
08300		DO 72 I=11,1+NA(1,J)-NL
08400		IF(NA(I,J).EQ.' ')GO TO 72
08500		DO 73 K=11,1+NA(1,M)-NL
08600		DO 74 L=0,NL
08700	  	IF(NA(I+L,J).NE.NA(K+L,M))GO TO 73
08800	74	CONTINUE
08900		NA(3,J)=NA(3,M)
09000		IF(.NOT.NA(2,M))GO TO 69
09100		I=M
09200		GO TO 25
09300	73	CONTINUE
09400	72	CONTINUE
09500		GO TO 47
09600	
09700	16	NL=NA(1,J)-9
09800	75	NL=NL-1
09900		IF(NL.LT.4)GO TO 99
10000		GO TO 18
10100	
10200	69	IA=-1
10300		MA=J
10400		IF(NA(4,M).LT.1.OR.NA(5,NA(4,M)))GO TO 79
10500		I=NA(4,M)
10600		GO TO 25
10700	
10800	34	I=MA
10900	25	NA(5,I)=-1
11000		CALL DPYCLR
11100	  	TYPE 26,(NA(K,I),K=11,NA(1,I))
11200	26	FORMAT(1X30A1)
11300		IF(NA(6,I).EQ.0)GO TO 128
11400		CALL DPYSET(1,II,1000)
11500		CALL IFILE(1,NA(6,I))
11600		READ(1)LL,(II(K),K=1,LL+2)
11700		CALL ACCPOG(1)
11800		CALL DPYOUT(1)
11900	128	TYPE 29
12000	29	FORMAT(/' IF I''M RIGHT,TYPE: <CR> .'/' IF I''M WRONG,TYPE:'
12100		1' ''*'' ,AND I''LL TRY AGAIN.'/' OR JUST TYPE IN THE ANSWER.'/)
12200		GO TO 28
12300	
12400	99	TYPE 27
12500	27	FORMAT(' I DON''T KNOW THE ANSWER, SO TYPE IT IN.'/)
12600		IB=-1
12700	
12800	28	J=J+1
12900		GO TO 5
13000	
13100	22	J=J-1
13200		IF(IB)GO TO 99
13300		IF(.NOT.IQ)GO TO 2
13400		J=J-1
13500		NA(4,MB)=M
13600		IF(IT.OR.IA)NA(4,MB)=MA
13700		GO TO 2
13800	
13900	44	IF(IQ)GO TO 93
14000		NA(3,J-1)=J
14100		GO TO 2
14200	
14300	93	NA(3,J)=NA(3,MB)
14400		NA(4,MB)=J-1
14500		DO 94 K=1,40
14600	94	NA(K,J-1)=NA(K,J)
14700		J=J-1
14800		GO TO 2
14900	
15000	95	TYPE 37,J,IC,IQ,IT,IA,IB,MB,MA,M,NL
15100	37	FORMAT(3X'J'3X'IC'2X'IQ'2X'IT'2X'IA'2X'IB'2X'MB'
15200		1,2X'MA'2X' M'2X'NL'/1X10I4/)
15300		TYPE 88
15400	88	FORMAT(2X'LEN'2X'!!'1X'LIKE'1X'L2'1X'ANS'1X'PIC')
15500		DO 96 L=1,J
15600	96	TYPE 36,(NA(K,L),K=1,40)
15700	36	FORMAT(1X5I4,1XA5,2X4I1,2X30A1)
15800		GO TO 5
15900		END